#!/usr/bin/gnuplot
#se ejecuta primero haciendo
# chmod +x scriptGNUPlot.sh
# y después
#./scriptGNUPLot.sh
set title "Test Búsqueda local con Grafo con pesos Random" #el título de arriba
#set xrange [1:80]
#set yrange [1:1e+10]
set xlabel "Cantidad de nodos del grafo"
set ylabel "Cantidad de Operaciones"
set grid #para que aparezca la grilla
set term png size 900, 600  #le digo que la salida es un PNG
set output "./Rend/local1.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
#set logscale #que use escala logarítmica
set key left top samplen 4 #que ponga las leyendas arriba a la izquierda
set style line 1 lt -1 lw 2 pt -1 ps 0.5 #que cambie el tipo de ploteado del primer tipo de línea (ls 1)
set style line 2 lt 1 lw 1 pt 1 ps 0.5 #que cambie el tipo de ploteado del segundo tipo de línea (ls 2)
set style line 3 lt 2 lw 1 pt 3 ps 0.5
set style line 4 lt 3 lw 1 pt 5 ps 0.5 
set style line 5 lt 4 lw 1 pt 10 ps 0.5
# lt must be specified before pt for colored points
# lt chooses a particular line type: -1=black 1=red 2=grn 3=blue 4=purple 5=aqua 6=brn 7=orange 8=light-brn
# pt gives a particular point type: 1=diamond 2=+ 3=square 4=X 5=triangle 6=*
# lw chooses a line width 1=normal, can use 0.8, 0.3, 1.5, 3, etc.
cuad1(x) = 7*x*x*x
lineal2(x) = 3*x-20
#fit lineal(x) "Tp2Ej3.UnMov.in.testRend" via a
plot "asdaaa"
plot "./testRendLocal.out" ls 4 title "Test rendimiento local", \
		cuad1(x) ls 1 title "7 n³"#, \
		#~ "./Ej1/completo.in.testRend.krus" ls 2 title "Test contador sólo de 'Kruskal'", \
		#~ "./Ej1/completo.in.testRend.map" ls 5 title "Test contador sólo de 'mapearAVertice'", \
		#~ "./Ej1/completo.in.testRend.comp" ls 3 title "Test contador total (suma de los 3)"
#################################################################################################
set title "Test Búsqueda local con Grafo con pesos Random" #el título de arriba
set output "./Rend/local2.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
plot "./testRendLocal2.out" ls 4 title "Test rendimiento local", \
		cuad1(x) ls 1 title "7 n³"#, \
		#~ "./Ej1/disperso.in.testRend.krus" ls 2 title "Test contador sólo de 'Kruskal'", \
		#~ "./Ej1/disperso.in.testRend.map" ls 5 title "Test contador sólo de 'mapearAVertice'", \
		#~ "./Ej1/disperso.in.testRend.comp" ls 3 title "Test contador total (suma de los 3)"
#################################################################################################
set title "Test Exacto con Grafo con pesos Random" #el título de arriba
set output "./Rend/exacto.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Cantidad de Operaciones (escala logarítmica)"
#~ cuad2(1) = 1
cuad2(x) = exp(x)*exp(x)
unset logscale; set logscale y 
plot "./testRendExacto.out" using 1:2 ls 4 title "Test rendimiento exacto", \
		"./testRendExacto.out" using 1:(3*$1*$1*$3) ls 2 title "x!*x*x" with lines#, \
		#~ "./Ej1/disperso.in.testRend.krus" ls 2 title "Test contador sólo de 'Kruskal'", \
		#~ "./Ej1/disperso.in.testRend.map" ls 5 title "Test contador sólo de 'mapearAVertice'", \
		#~ "./Ej1/disperso.in.testRend.comp" ls 3 title "Test contador total (suma de los 3)"
#################################################################################################
#~ set title "Comparación Exacto-Local-Tabú" #el título de arriba
#~ set output "grafodieznodos.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
#~ set ylabel "Suma de los ejes de la solución"
#~ set xlabel "Distintas soluciones iniciales malas"
#~ set yrange [12000:40000]
#~ set grid
#~ 
#~ cuad2(1) = 1
#~ cuad2(x) = exp(x)*exp(x)
#~ unset logscale; unset logscale y 
#~ plot "./grafodieznodos.out" using 1:2 ls 1 title "Solución exacto" with lines, \
		#~ "./grafodieznodos.out" using 1:3 ls 2 title "Solución Búsqueda Local", \
		#~ "./grafodieznodos.out" using 1:4 ls 3 title "Solución Tabú", \
		#~ "./grafodieznodos.out" using 1:5 ls 4 title "Solución Inicial mala", \
		#~ "./grafodieznodos.out" using 1:6 ls 5 title "Solución Constructiva" with lines
#################################################################################################
set title "Test Soluciones Búsqueda Local" #el título de arriba
set output "./Sols/Solo-BusqLoc/TestSolLocal.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Suma de los ejes de la solución"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad2(x) = exp(x)*exp(x)
unset logscale; unset logscale y 
plot "./testSolLocal.out" using 1:2 ls 2 title "Solución Inicial Mala", \
	 "./testSolLocal.out" using 1:3 ls 3 title "Solución Inicial resultado Constructiva", \
	 "./testSolLocal.out" using 1:4 ls 4 title "Solución Constructiva"
#################################################################################################
set title "Test Soluciones Metaheurística Tabú" #el título de arriba
set output "./Sols/Solo-Tabu/TestSolTabu.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Suma de los ejes de la solución"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad2(x) = exp(x)*exp(x)
unset logscale; unset logscale y 
plot "./testSolTabu.out" using 1:2 ls 2 title "Solución Inicial Mala", \
	 "./testSolTabu.out" using 1:3 ls 3 title "Solución Inicial resultado Constructiva", \
	 "./testSolTabu.out" using 1:4 ls 4 title "Solución Constructiva"
#################################################################################################
set title "Test Rendimiento Metaheurística Tabú" #el título de arriba
set output "./Rend/testRendTabu.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Cantidad de operaciones"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad3(x) = 100*x*x*x
unset logscale; unset logscale y 
plot "./testRendTabu.out" using 1:2 ls 2 title "Rendimiento Tabú", \
	 cuad3(x) ls 1 title "100 x³"#, \
#################################################################################################
set title "Test Soluciones Menos Exacto con Mala incluida" #el título de arriba
set output "./Sols/TestSolMenosExacto_con_mala.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Suma de los ejes de la solución"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad3(x) = 100*x*x*x
unset logscale; unset logscale y 
plot "./testSolMenosExacto.out" using 1:2 ls 2 title "Solución Búsqueda Local", \
	 "./testSolMenosExacto.out" using 1:3 ls 3 title "Solución Tabú", \
	 "./testSolMenosExacto.out" using 1:4 ls 5 title "Solución Mala", \
	 "./testSolMenosExacto.out" using 1:5 ls 4 title "Solución Constructiva"
	 #################################################################################################
set title "Test Soluciones Menos Exacto sin incluir mala" #el título de arriba
set output "./Sols/TestSolMenosExacto_sin_mala.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Suma de los ejes de la solución"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad3(x) = 100*x*x*x
unset logscale; unset logscale y 
plot "./testSolMenosExacto.out" using 1:2 ls 2 title "Solución Búsqueda Local", \
	 "./testSolMenosExacto.out" using 1:3 ls 3 title "Solución Tabú", \
	 "./testSolMenosExacto.out" using 1:5 ls 4 title "Solución Constructiva"
#################################################################################################
set title "Test Rendimiento Menos Exacto" #el título de arriba
set output "./Rend/testRendMenosExacto.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Cantidad de operaciones"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad3(x) = 100*x*x*x
unset logscale; unset logscale y 
plot "./testRendMenosExacto.out" using 1:2 ls 2 title "Rendimeinto Búsqueda Local", \
	 "./testRendMenosExacto.out" using 1:4 ls 3 title "Rendimiento Tabú", \
	 "./testRendMenosExacto.out" using 1:3 ls 4 title "Rendimiento Constructiva"
#################################################################################################
set title "Test Rendimiento Todos" #el título de arriba
set output "./Rend/testRendTodos.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Cantidad de operaciones"
set xlabel "Cantidad de nodos"
#~ set yrange [12000:40000]
set autoscale y
#~ cuad2(1) = 1
cuad3(x) = 100*x*x*x
unset logscale; set logscale y 
plot "./testRendTodos.out" using 1:3 ls 2 title "Rendimiento Búsqueda Local", \
	 "./testRendTodos.out" using 1:5 ls 3 title "Rendimiento Tabú", \
	 "./testRendTodos.out" using 1:4 ls 4 title "Rendimiento Constructiva", \
	 "./testRendTodos.out" using 1:2 ls 5 title "Rendimiento Exacto"
#################################################################################################
set title "Test Rendimiento Constructiva" #el título de arriba
set output "./Rend/testRendConst.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Cantidad de operaciones"
set xlabel "Cantidad de nodos"
set xrange [0:90]
#~ cuad2(1) = 1
cuad3(x) = 20*x*x
unset logscale; unset logscale y 
plot "./testRendConst.out" ls 2 title "Constructiva", \
	 cuad3(x) ls 1 title "20x²"
#################################################################################################
set title "Test Tabu variando tamaño de lista" #el título de arriba
set output "./Sols/Solo-Tabu/grafico-claudio-long-lista.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Pesos de la Solución"
set xlabel "Tamaño de Lista"
set autoscale
unset logscale; unset logscale y 
plot "./Grafico.txt" ls 2 title "Mínimo tamaño de lista"
#################################################################################################
set title "Test Tabu variando cant iteraciones" #el título de arriba
set output "./Sols/Solo-Tabu/grafico-claudio-cant-iteraciones.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Pesos de la Solución"
set xlabel "Cant Iteraciones"
set autoscale
unset logscale; unset logscale y 
plot "./GraficoIter.txt" ls 2 title "Mínimo tamaño de lista"
#################################################################################################
set title "Test Local comparando progreso" #el título de arriba
set output "./Sols/Solo-BusqLoc/local_comparando_progreso.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Pesos de la Solución"
set xlabel "Cantidad de nodos del grafo"
set xrange [0:9]
unset logscale; unset logscale y 
plot "./testCompararLocal.out" ls 2 title "Suma de los pesos temporal"
#################################################################################################
set title "Test Tabú comparando progreso" #el título de arriba
set output "./Sols/Solo-Tabu/tabu_comparando_progreso.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Pesos de la Solución"
set xlabel "Cantidad de nodos del grafo"
set xrange [0:9]
unset logscale; unset logscale y 
plot "./testCompararTabu2.out" ls 2 title "Suma de los pesos temporal"
#################################################################################################
set title "Test Tabú vs Local con inicial mala" #el título de arriba
set output "./Sols/tabu_vs_local_con_mala.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Suma de los ejes de la solución"
set xlabel "Cantidad de nodos del grafo"
set autoscale
unset logscale; unset logscale y 
plot "./testTabuvsLocal_mala.out" using 1:2 ls 2 title "Suma de los pesos Búsq Loc", \
	 "./testTabuvsLocal_mala.out" using 1:3 ls 3 title "Suma de los pesos Tabú"
#################################################################################################
set title "Test Tabú vs Local con constructiva como inicial" #el título de arriba
set output "./Sols/tabu_vs_local_con_mala.png" #le digo que a la salida la guarde a un archivo, no que la trate de abrir 
set ylabel "Suma de los ejes de la solución"
set xlabel "Cantidad de nodos del grafo"
set autoscale
unset logscale; unset logscale y 
plot "./testTabuvsLocal_const.out" using 1:2 ls 2 title "Suma de los pesos Búsq Loc", \
	 "./testTabuvsLocal_const.out" using 1:3 ls 3 title "Suma de los pesos Tabú"